package milu.dbxml.request;

import com.sleepycat.dbxml.XmlException;
import com.sleepycat.dbxml.XmlTransaction;

/**
 * Dieser Typ stellt eine Interaktion mit der Datenbank dar, die lesend
 * {@link Query} oder schreibend {@link Update} erfolgen kann.
 * 
 * @author MiLu
 */
public interface Request {
	void perform() throws XmlException;

	void abortTransaction() throws XmlException;

	void createNewTransaction() throws XmlException;

	void commitTransaction() throws XmlException;

	XmlTransaction getTransaction();
}
